package com.allen.study.domain.repository;

import com.allen.study.domain.entity.Department;

/**
 * 部门信息表资源库
 *
 * @author AllenSun
 * @since 2025-04-23 20:46
 */
public interface IDepartmentRepo {

    /**
     * 创建 部门信息表
     *
     * @param department 部门信息表实体
     */
    void create(Department department);

    /**
     * 根据主键删除 部门信息表
     *
     * @param departmentId 部门信息表主键
     */
    void deleteById(String departmentId);

    /**
     * 更新 部门信息表
     *
     * @param department 部门信息表实体
     */
    void updateById(Department department);

    /**
     * 根据主键 查询 部门信息表
     *
     * @param departmentId 部门信息表主键
     * @return 部门信息表实体
     */
    Department queryById(String departmentId);
}
